package cn.genmer.test.security.utils;

import java.lang.reflect.Field;

public class ReflectionUtil {

    /**
     * 通过属性名称获取属性值 - 反射
     * @param entity
     * @param field
     * @return
     */
    public static String getAttribute(Object entity, String field) {
        String r = "";
        try {
            // 类对象反射，获取到指定字段对象反射对象
            Field f = entity.getClass().getDeclaredField(field);
            // true表示反射的对象应禁止Java语言访问使用时进行检查。值false表示所反射的对象应强制执行Java语言访问检查。
            f.setAccessible(true);

            r = f.get(entity).toString();

        } catch (Exception e) {
            System.out.println("CmUtils.getAttribute获取失败:" + e);
        }
        return r;
    }
}
